package org.test.aspect;

import java.lang.annotation.Annotation;
import java.util.HashSet;
import java.util.Set;

/**
 * **********有异常************
 * Created by Hy on 2018/7/10.
 */
public final class ClassHelper {
    /**
     * 获取应用包名下某父类（或接口）的所有子类（或实现类）
     */
    public static Set<Class<?>> getClassSetBySuper(Class<?> superClass){
        Set<Class<?>> classSet = new HashSet<Class<?>>();
//        for (Class<?> cls:CLASS_SET
//             ) {
//         if(superClass.isAssignableFrom(cls)&&!superClass.equals(cls)){
//             classSet.add(cls);
//         }
//        }
        return classSet;
    }
    /**
     * 获取应用包下带有某注解的所有类
     */
    public static Set<Class<?>> getClassSetByAnnotation(Class<? extends Annotation> annotationClass){
        Set<Class<?>> classSet=new HashSet<Class<?>>();
//        for (Class<?> cls:CLASS_SET
//             ) {
//            if(cls.isAnnotationPresent(annotationClass)){
//                classSet.add(cls);
//            }
//        }
        return classSet;
    }
}
